package equation;

import java.util.Scanner;

public class SquareEquation {
    public static void main(String[] args) {

        double a, b, c;
        double x1, x2, D;

        System.out.println("Решение уравнений вида ax^2 + bx + c = 0.");
        Scanner sc = new Scanner(System.in);
        System.out.println("Введите параметр 'a' для уравнения");
        a = sc.nextDouble();
        System.out.println("Введите параметр 'b' для уравнения");
        b = sc.nextDouble();
        System.out.println("Введите параметр 'c' для уравнения");
        c = sc.nextDouble();

        if (a == 0){
            System.out.println("Линейное уравнение!");
                if(b == 0){
                    if(c == 0){
                        System.out.println("Решение - любое число!");
                    }else System.out.println("Решений нет!");

                }else {
                    System.out.println("Решение x = " + (- c / b) + ".");
                }
            } else{
                System.out.println("Квадратное уравнение!");
                D = b * b - 4 * a * c;
                if (D < 0){
                    System.out.println("Действительных решений нет!");
                }else if(D == 0) {
                    System.out.println("Решение x = " + (- b / (2 * a )));

                }
                // положительный дискрименант
                else {
                    x1  = ( - b + Math.sqrt(D)) / (2 * a);
                    x2  = ( - b - Math.sqrt(D)) / (2 * a);
                    System.out.println("Два решения: x1 = " + x1 + ", x2 = " + x2);
                }

            }
            System.out.println("Программа завершена!");

   }

}
